package goods_mod

// BrandSaveReq 保存请求的结构体
type BrandSaveReq struct {
	// BrandId 主键编号
	BrandId string `json:"brandId"`
	// BrandName 品牌名称
	BrandName string `json:"brandName" v:"品牌名称,string,min=1,max=50"`
	// BrandCode 品牌编码
	BrandCode string `json:"brandCode" v:"品牌编码,string,min=1,max=50"`
	// FstChar 品牌首字母
	FstChar string `json:"fstChar" v:"品牌首字母,string,min=1,max=1"`
	// Quanpin 名称全拼
	Quanpin string `json:"quanpin"`
	// Jianpin 名称简拼
	Jianpin string `json:"jianpin"`
	// Kind 品牌种类，1普通商品品牌，2积分商品品牌
	Kind uint8 `json:"kind" v:"品牌种类,string,min=1,max=2"`
	// Sort 品牌排序
	Sort uint32 `json:"sort"`
	// LogoId 品牌Logo编号
	LogoId string `json:"logoId"`
	// LogoName 品牌Logo名称
	LogoName string `json:"logoName"`
	// LogoUrl 品牌Logo地址
	LogoUrl string `json:"logoUrl"`
	// Remarks 备注说明
	Remarks string `json:"remarks"`
}

// BrandExtVo 判断重复编码请求的结构体
type BrandExtVo struct {
	Id   string `json:"id"`
	Code string `json:"code"`
	Kind uint8  `json:"kind"`
}

// BrandDelsReq 删除请求的结构体
type BrandDelsReq struct {
	Ids    string `json:"ids" v:"品牌编号,string,min=21"`
	States uint8  `json:"states" v:"数据状态,number,min=1,max=3"`
}

// BrandPageReq 获取分页列表的请求结构体
type BrandPageReq struct {
	Kind     uint8  `json:"kind"`
	Keywords string `json:"keywords"`
	Limit    uint8  `json:"limit"`
	Offset   uint32 `json:"offset"`
}

// BrandPageRes 获取分页列表的返回结构体
type BrandPageRes struct {
	Total any `json:"total"`
	List  any `json:"list"`
}
